package com.testing.class2;

/**
 * @Classname SelfTest
 * @Description 类型说明
 * @Date 2021/4/12 20:26
 * @Created by 特斯汀Roy
 */
public class SelfTest {

    public static void main(String[] args) {
        int a=3;
        int b=10;

        //取值：  3 + 5  + 11 =19
        //算完：  4   5    11
        int x= a++ + ++a + ++b;
        System.out.println(a);
        System.out.println(b);
        System.out.println("------------第一次算完：------------");


        //a =5 , b=11
        //取值： 6 + 6 + 11 =23
        //算完： 6   7    12
        int y= ++a + a++ + b++;


        System.out.println(x);
        System.out.println(y);
        System.out.println(a);
        System.out.println(b);

        //x=19  y=23


        //寄存器取值：19 *2   +  21*2    + 23 *2    21*21  = 38+42+46+441=567
        //内存中的值算完： 20        21        22       21  22
        System.out.println("---------------复杂结果计算后--------------");
        int z = x++ * 2 + ++x * 2 + y-- * 2 + --y * x++;
        System.out.println(z);
        System.out.println(x);
        System.out.println(y);

    }

}
